// ImmKpFileInfo.h: interface for the ImmKpFileInfo class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_IMMKPFILEINFO_H__B1207B60_CA2E_11D5_A6AF_0080C84E291C__INCLUDED_)
#define AFX_IMMKPFILEINFO_H__B1207B60_CA2E_11D5_A6AF_0080C84E291C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <windows.h>
#define MAXIMUM_NUMBER_OF_VALUES 3

typedef struct 
{
	float xMin, xMax;
	float yMin, yMax;
	float zMin, zMax;
} BOUNDS;

class ImmKpFileInfo  
{
public:
	BOOL bFileUpToDate;
	void freeFileInfo();
	char fileName[1024];
	BOUNDS areaBounds;
	BOOL bZoomActivated;
	BOUNDS zoomBounds;
	float *fmin, *fmax;
	int n_func;
	int cur_func;
	LPSTR	*funcNames;

	BOOL bSingleFileProcessing;
	int firstIndex, lastIndex, dIndex;
	int curIndex;
	int cNumberOfValues;
	float fValues[MAXIMUM_NUMBER_OF_VALUES];

	int cMethod;
	float cParams;

	ImmKpFileInfo();
	virtual ~ImmKpFileInfo();

};

#endif // !defined(AFX_IMMKPFILEINFO_H__B1207B60_CA2E_11D5_A6AF_0080C84E291C__INCLUDED_)
